home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / pcnfs-faq / part3 < prev    next >
Encoding:
Text File  |  1995-07-25  |  39.0 KB  |  950 lines

  1. Subject: NFS & TCP/IP FAQ for PCs & Macs [part 03/06]
  2. Newsgroups: comp.protocols.nfs,comp.protocols.tcp-ip,comp.answers,news.answers,comp.sys.mac.comm
  3. From: rawn@lead.aichem.arizona.edu (Rawn Shah)
  4. Date: 1 Nov 1993 19:23:15 GMT
  5.  
  6. Archive-name: pcnfs-faq/part3
  7. Last-modified: 1993/10/28
  8. Version: 1.5
  9.  
  10.  
  11. E-16.  In postscript files I sometimes get a ^D before the header from my
  12.        programs. How do I get rid of it?
  13.  
  14. This happens mostly on PC systems sending output to postscript printers. 
  15. The ^D is the EOF character and sometimes causes a blank page to be output
  16. by the printer before the print job. It can be disabled by the following: 
  17.  
  18. In your WIN.INI file, add below [yourprintername, port] this line:
  19.  
  20. CTLD=0
  21.  
  22. If you wish to do this permenantly for all windows systems, you can
  23. reprogram your printer with the following piece of Postscript code (Thanks
  24. to Mark Fleming of Queen's Univ.). Send this as a file to your printer:
  25.  
  26. %!
  27. %%Title: CTRL-D serial EOF (End-of-File) character fixed
  28. %%Creator: R. Mark Fleming
  29. %%+ Queen's University at Kingston
  30. % Check if EOF is installed, if not install it
  31. % assumes serverloop password is the default one
  32. currentdict     % Get current dictionary
  33. (\004) cvn known
  34. {       % Check if CTRL-D defined in this dictionary 
  35.         (%% CTRL-D  procedure already installed\n %%) print
  36. } {
  37.         (%% CTRL-D procedure not installed!\n %%) print
  38.         % Define IBMpc (serial) EOF character to do nothing
  39.         serverdict  begin
  40.         0 exitserver    % Make permanent changes
  41.         (\004) cvn 
  42.         {} def  % To ignore ^D at the end of prologs.
  43.   } ifelse
  44. %%EOF
  45.  
  46. -------------------------------------------------------------------------------
  47.  
  48.  
  49. Section F: Programming
  50. ======================
  51.  
  52. -------------------------------------------------------------------------------
  53.  
  54. F-1.  Is there a toolkit for (PC)NFS programming? Where can I get it?
  55.  
  56. Until recently, programming toolkits were developed independently by vendors
  57. alongside their products. Due to the efforts of different persons and
  58. organizations there is a formal definition of MS-Windows in the Windows
  59. Sockets API. The current version is 1.1. This is only a standard and product
  60. vendors are allowed to distribute their own programming toolkit. Most are
  61. now developing or selling Windoes Sockets API compatible toolkits. Please
  62. refer to the chart G-3 for products with Windows Sockets API.
  63.  
  64. Certain libaries for mounting drivers and user authentication with PC-NFS
  65. 5.0 are available on
  66.     ftp.york.ac.uk:/pub/pc-nfs/dnet/DNET50.tar
  67.  
  68. -------------------------------------------------------------------------------
  69.  
  70. F-2.  What is Windows Sockets (winsock)? Where can I get it?
  71.  
  72. Windows Sockets is an API developed by a group of NFS vendors as a standard
  73. for future network based communications in MS-Windows. The current version
  74. of the API is 1.1. Further information for this is available on request.
  75. Mail all questions and comments to "winsock@microdyne.com". To join the
  76. mailing list, mail to "winsock-request@microdyne.com". Windows Sockets API
  77. documentation and related documents are available by ftp to: 
  78.     microdyne.com: /pub/winsock
  79.     sunsite.unc.edu        [Mirror site of the above address and much
  80.                 faster and up 24 hrs]
  81.  
  82. Peter Tatham (developer of the Trumpet newsreader) has developed an alpha
  83. release of winsock.dll which uses a packet driver as the network driver. Its
  84. currently available from ftp.utas.edu.au:/pb/trumpet. This winsock will be
  85. used in the developement of WinTrumpet.
  86.  
  87. -------------------------------------------------------------------------------
  88.  
  89. F-3.  What is the latest version of the NFS protocol?
  90.  
  91. The current official version of the NFS protocol is version 3. It has just
  92. recently come out and is being tested at this years Connectathon.
  93.  
  94. A Postscript file is available from:
  95.     ftp.uu.net:/networking/ip/nfs/NFS3.spec.ps.Z
  96.     bcm.tmc.edu:/nfs/nfsv3.ps.Z
  97.     gatekeeper.dec.com:/pub/standards/nfs/nfsv3.ps.Z
  98.  
  99. All comments and questions should be mailed to: nfs3@eng.sun.com
  100.  
  101. -------------------------------------------------------------------------------
  102.  
  103. F-4.  What is new in version 3 of the NFS protocol?
  104.  
  105. New features of version 3 are:
  106.  - 64bit support
  107.  - exclusive creates,
  108.  - asynchronous writes (I guess its official now Vernon)
  109.  - improved attribute caching
  110.  - the "ACCESS" command works on the server attributes as well
  111.  - relaxed transfer size restrictions.
  112.  - reduced required "GETATTR" operations.
  113.  
  114. More information to come later.
  115.  
  116. -------------------------------------------------------------------------------
  117.  
  118. F-5.  What is the current RPC version? Where can I get it?
  119.  
  120. The current version of RPC is 4.0.  It is available at the ftp sites:
  121.     bcm.tmc.edu
  122.     src.doc.ic.ac.nz
  123.     ftpserver.massey.ac.nz
  124.  
  125. There is a version 4.0 which works with WATTCP which is available from
  126.     polyslo.calpoly.edu:/pub/mdurkin/rpc01a.zip
  127.  
  128. -------------------------------------------------------------------------------
  129.  
  130. F-6.  Where can I get the XDR/RPC definition for PCNFSD?
  131.  
  132. The .x file in the current source kit is available by FTP from:
  133.        bcm.tmc.edu
  134.        src.doc.ic.ac.uk
  135.        ftpserver.massey.ac.nz
  136.        sunsite.unc.edu:/pub/micro/pc-stuff/ms-windows/winsock/gen/spry-rpc.zip 
  137.  
  138. -------------------------------------------------------------------------------
  139.  
  140. F-7.  What RFC's describe the NFS protocol? Where can I get these RFC's?
  141.  
  142. RFC's (Requests for Comments) are standards approved by the IETF (Internet
  143. Engineering Task Force) which maintain order on protocols and information
  144. technology affecting on the Internet. There are about 1500 or more Internet
  145. RFC's and many more drafts & proposals.
  146.  
  147. There are three RFC's currently related to the NFS protocol:
  148.  
  149. RFC 1094 - NFS: Network File System Protocol Specification
  150. RFC 1057 - RPC: Remote Procedire Call Specification Version 2 
  151.         [supercedes RFC 1050]
  152. RFC 1014 - XDR: External Data Representation Standard
  153.  
  154. These RFC's are available by ftp from:
  155.         NIC.DDN.MIL
  156.     seagull.rtd.com: /pub/tcpip/papers
  157.  
  158. or by mail server from:
  159.     SERVICE@NIC.DDM.MIL
  160.     with subject "HELP"
  161.     or retrieve with "RFC index"
  162.  
  163. -------------------------------------------------------------------------------
  164.  
  165. F-8.  How can I tell if a program is NFS mounted?
  166.  
  167. Here's a message which discusses C code and methods of doing this:
  168.  
  169. In article <21egppINN5li@hoss.usl.com> mdash@usl.com (-candee-+Scheer M.D.)
  170. writes: 
  171. >By happy (?) coincidence, both NFS (at least implementations based closely
  172. >on the Sun reference port) and RFS assume that (1) local file systems have
  173. >major device numbers where the high bit is off, and (2) the client is
  174. >therefore free to play in the namespace of devs with the high bit on.
  175. >Clients of both types synthesize devs with the high bit on.  I'm aware of
  176. >no environment that breaks assumption (1).
  177.  
  178. We're aware of several.  We've been down that route and abandoned it
  179. several years ago.  While this is true of faithful SVRx (where I'm not
  180. sure whether "x" includes any 4) ports with RFS, it breaks on many other
  181. machines.  Including SunOS, which uses a major number that is determined
  182. at driver configuration time to denote NFS mounted files.  If I recall
  183. correctly, out-of-the-box, the magic major number is 20 on SunOS, but may
  184. change on reconfig.  Other machines where I'm fairly sure that the highbit
  185. kludge doesn't work are Pyramid DCOSX, AIX3.  It's been a while...
  186.  
  187. If I have to, I could confirm and expand the list by pawing thru
  188. our SCCS history databases.  Please don't make me - it's scary in there ;-)
  189.  
  190. Furthermore, st_dev will not change between different NFS mounts.
  191. Thus st_dev:st_ino cannot be unique.
  192.  
  193. If you're on a SVR3'ish port, there is a macro in sys/types.h (or param.h)
  194. analogous to major() and minor().  I seem to recall it is called "bmajor()".
  195. If you're on a system that has bmajor(), you can use it - I remember it
  196. masking off the upper bit of a major number.  So you can say:
  197.  
  198.     if (major(x.st_dev) != bmajor(x.st_dev))
  199.         file is remote
  200.         
  201. If it doesn't, you have to experiment and keep your fingers crossed.
  202.  
  203. I hate to say this, but there is no easy way to do this universally.
  204. We ended up having to read the mount tables and match path prefixes.
  205. Yuck.  #defines up the wazzoo.
  206.  
  207. I suggest you start reading about getmntent() and analogues, and parse
  208. the file system type fields.  If performance isn't particularly critical,
  209. it may be easier to popen /etc/mount and parse the output:
  210.  
  211.     f = popen("/etc/mount", "r");
  212.     while(fgets(buf, sizeof(buf), f)) {
  213.     ...
  214.     }
  215.     pclose(f);
  216.  
  217. If you use getmntent() (or /etc/mount kludge), and get a reasonable stat()
  218. st_ino value for each file, you can use a "mount number":st_ino as a unique
  219. key.  But you cannot guarantee that a single file has only one
  220. key (multiple NFS mounts of a directory heirarchy).
  221.  
  222. You may also have to resolve symlinks depending on how your application
  223. works.  This isn't a lot of fun either.
  224.  
  225. If you merely have to determine whether the occasional file is
  226. remote or not, just "df <file>" it, and parse the output.
  227. Grotty, effective, reasonably portable, and *usually* reliable.
  228. But we know systems that can't even get this right...
  229.  
  230. [On HPUX, use "bdf" not "df" ;-)]
  231. -- 
  232. Chris Lewis; clewis@ferret.ocunix.on.ca; Phone: Canada 613 832-0541
  233. Psroff 3.0 info: psroff-request@ferret.ocunix.on.ca
  234. Ferret list: ferret-request@ferret.ocunix.on.ca
  235.  
  236. -------------------------------------------------------------------------------
  237.  
  238. Section G: Product Features Comparisons
  239. =======================================
  240.  
  241. -------------------------------------------------------------------------------
  242.  
  243. G-1.  Driver support comparison chart of different products.
  244.  
  245.   Additional codes:
  246.     s = supported with a "shim" (perhaps some "y" should be "s", tell me)
  247.     m = "must be used with" as opposed to "also works with"
  248.  
  249.                      Drivers Included          Interfaces Supported
  250.                     -------------------    -----------------------------
  251.            Stack             Token         Packet
  252. ID        Provided  Ethernet  Ring FDDI    Drivers  NDIS  SLIP  PPP  ODI
  253. --------- --------  -------- ----- ----    -------  ----  ----  ---  ---
  254. AIR          y         y                              y               y
  255. PC/TCP       y         y       y              y       s     y    y    s
  256. Chameleon    y         y       y     y        s       y     y    n
  257. Super-TCP    y         y       y     n        y       y     y    x    y
  258. IBM/DOS      y         y       y              s       y     y    n    n
  259. BW           y         y       y              y       y     y    n    y
  260. Distinct     y         y       y     n        y       y     y    y    y
  261. Pathway      y         y       y              y       y     y         y
  262. PathWay.OS2  y         y       y              n       y               y
  263. PC-NFS       y         y       y              s       y     y    n    y
  264. LWPD         y         y       y              s       s     y    y    y
  265. HP           y         y       y              y       y     n    n    s
  266. NCSATel      n         n       n              m
  267. CUTCP        n         n       n              m
  268. QVT/Net      n         n       n              m
  269. MSLanMan               y       y                      y
  270. TTCP                   y       y              y       s     n    n    s
  271. TCPOpen         y           y       y          y          y        y    n    y
  272. WinNT        y         y       y              n       y     n    n
  273. Piper/IP     y         y       y                      y     y         y
  274. ICE-TCP      y         y                      y
  275.  
  276. Notes:
  277.   Many packages include drivers for many different network adapters,
  278.   and/or can use interfaces to existing drivers.  Packet driver
  279.   compatibility implies NDIS and ODI compatibility through the use of
  280.   dis_pkt and odipkt.
  281.  
  282. -------------------------------------------------------------------------------
  283.  
  284. G-2.  Protocol support comparison chart of different products.
  285.  
  286.  
  287.   It is presumed that a TCP/IP package supports TCP, IP, UDP, ICMP, and
  288.   ARP, so these are not listed.
  289.  
  290. ID          BootP Client  RARP    DNS    NetBIOS (2)
  291. ---------   ------------  ----  -------  -------
  292. AIR         n        n      y        y
  293. PC/TCP           y                 y        y
  294. Chameleon        y                 y        n
  295. Super-TCP        y          y      y        y
  296. IBM/DOS          y                 y        y
  297. BW               y          y      y        y
  298. Distinct
  299. Pathway          y                 y        y
  300. PathWay.OS/2     y                 y        y
  301. PC-NFS           y(3)       y      n        y
  302. LWPD             y          y      y        y
  303. HP               n                 y        y
  304. NCSATel          n                 y
  305. CUTCP            y          n      y
  306. QVT/Net          y                 y
  307. TTCP             n(1)       y      y        n(1)
  308. TCPOpen         y        y       y        y
  309. WinNT            n          n      y        y
  310. Piper/IP                           y        y
  311. ICE-TCP          ?
  312.  
  313.   Notes: (1) Version 2.0 will have bootp support.
  314.          (2) RFC 1001/1002 NetBIOS over TCP/IP, not level 3 coexistance
  315.              with NetBIOS over NetBUI.
  316.      (3) PD Bootp workaround by Thomas Dwyer III available from:
  317.         ftp.york.ac.uk:/pub/pc-nfs/utils/bootp.exe
  318.  
  319. -------------------------------------------------------------------------------
  320.  
  321. G-3.  MS-Windows applications and support chart of different products.
  322.  
  323.   Columns:
  324.      All Apps  -- all applications are Windows based
  325.      Some Apps -- some are Windows, some are DOS or character
  326.      All DLL   -- stack is implemented as "100% Windows DLL" code
  327.      WinSock   -- supports Windows Socket API (1.1)
  328.      VxDev     -- includes a virtual device drive to support DOS apps
  329.                      running under Windows
  330.  
  331. ID          All Apps  Some Apps  All DLL    WinSock   VxDev
  332. ---------   --------  ---------  --------   -------   -----
  333. AIR           n           y         y         y   
  334. PC/TCP         n           y         n         y        y
  335. Chameleon      y           n         y         y
  336. Super-TCP      y          (1)        y(1)      y        y
  337. IBM/DOS        n           y         n(2)      y
  338. BW             n           y         n         n(3)
  339. Distinct       y           n         y         y
  340. Pathway        y                   n(3)
  341. PathWayOS/2    y           n         n         
  342. PC-NFS         n           y         n         y
  343. LWPD           n           y         n         n(3)
  344. HP             n           n         n         n
  345. NCSATel        n           n         n         n
  346. CUTCP          n           n         n         n
  347. QVT/Net        y           n         n         n
  348. TTCP           n           y         n         n(3)
  349. TCPOpen           n       y         n           y
  350. Piper/IP                             n         y
  351. WinNT          n(4)        n(4)      n(4)      y
  352.  
  353.  Notes:
  354.   (1) Super-TCP/NFS includes DOS based applications and an optional TSR.
  355.   (2) The stack is protected mode code that sits entirely in extended
  356.       memory except for a small interface TSR.
  357.   (3) Winsock is coming RSN, as an update or in the next version.
  358.   (4) Windows NT doesn't run on top of DOS, and TCP/IP is part of the
  359.       system.  Some of the applications are graphical, many utitities
  360.       character-based.
  361.  
  362. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  363.  
  364.   Additional codes:
  365.      d = DOS or character-based application
  366.      w = Windows based application
  367.  
  368.                               FTP                      NNTP  SNMP   NFS
  369. ID        Telnet TN3270  client server  SMTP POP (3)  Client Agent Client
  370. --------- ------ ------  ------ ------  ---- -------  ------ ----- ------
  371. AIR       d w    d w     d w     w      w    w3                    d w
  372. PC/TCP     d w     d      d w     d      d   d2 d3       d     y    d w
  373. Chameleon   w      w       w      w      w   w2          n     y      x
  374. Super-TCP   w      w       w      w      w   w2 w3       w     w    dx wx
  375. IBM/DOS    d w    d w     d w     d     d w  d2          n     y      x
  376. BW         d w    d w     d w    d w     w   w2 w3       n     y      x
  377. Distinct    w      n       w      w
  378. Pathway    d w    d w     d w     d                            d     d w
  379. PathWayOS2  y      y       y                                   y      y
  380. PC-NFS     d w     x      d w     d     d w  d23w23      n     y     d w
  381. LWPD       d w    d wx    d w    d w     n     n         n     y      x
  382. HP          d              d
  383. NCSATel    d w    (5)     d w     w      n     n         n     n      n
  384. CUTCP       d      d       d      d      n     n         n     n      n
  385. QVT/Net     w      n       w      w      n     w         w     n      n
  386. TTCP v2.0   (1)           d w
  387. TCPOpen        w      w      d w     w      w     w3        n     n     d w
  388. WinNT       w      n      d(4)   (6)     n     n         n     y
  389. Piper       y      y       y      y                      y     y      y
  390.  
  391.  Notes: (1) terminal emulation products sold separately
  392.         (3) POP (Post Office Protocol): 2 = version 2, 3 = version 3,
  393.              and implies an SMTP client to send mail
  394.         (4) "d" here means "character based"
  395.         (5) get TN3270 (CUTCP) package from Clarkson University
  396.         (6) server for NT will be in production version
  397.  
  398. -------------------------------------------------------------------------------
  399.  
  400. G-4.  Utilities available with different products.
  401.  
  402.                                           setclock
  403. ID         ping lpr lpd finger talk whois (rdate)  rcp rsh rexec stats
  404. ---------  ---- --- --- ------ ---- ----- -------- --- --- ----- -----
  405. AIR         y            y                  y      y   y    y 
  406. PC/TCP       y   y   x    y      n    y      y      y   y    y     y
  407. Chameleon    y   x   n    y      n    y      n      n   n    n     y
  408. Super-TCP    y   x   x    y      y    n      n      y   y    y     y
  409. IBM/DOS      y   y   y    y      n    n      y      y   y    y     y
  410. BW           y   y   y    y      y    y      y      y   y    n     y
  411. Distinct     y                                                     y
  412. Pathway      y   y        y      n    n      n      y   y    n     n
  413. PathWayOS/2  y   y                                                 y
  414. PC-NFS       y  (3)       y      n    y      y      y   y    n     y
  415. LWPD         y   y   n    y      y    n      n      y   y    y     y
  416. HP           y   n   n    n      n    n      n      y   y    n     n
  417. NCSATel     (1)  y   n    y      n    n      y      n   y    y     n
  418. CUTCP        n   y   n    n      n    n      n     (2)  n    n     n
  419. QVT/Net      n   y   n    n      n    n      n     (2)  n    n     n
  420. TTCP         y   y   y    y                                        y
  421. TCPOpen      y   y   y    y           y      y      y   y    y     n
  422. WinNT        y   y   n    y      n    n      n      y   y    y     y
  423. Piper        y   y   y    y      n    y      y      y   y    y     y
  424.  
  425.  Notes: (1) although NCSA Telnet does not come packaged with many
  426.             utilities, many are available on various FTP servers.
  427.        (2) has an RCP server, but not a client.
  428.        (3) printing suported via pcnfsd (in common with most other
  429.            products)
  430.  
  431. -------------------------------------------------------------------------------
  432.  
  433. G-5.  Telnet features of different products.
  434.  
  435.              Terminal Emulation           Builtin      3270 options (1)
  436.           -----------------------  INT14  FTPserv  ----------------------
  437. ID        VT100 VT220 3270 tk4010  Redir    (4)    models X-streams graph
  438. --------- ----- ----- ---- ------  -----  -------  ------ --------- -----
  439. AIR        y     y     y                    y       
  440. PC/TCP      y     y     y     n      y       y        y       y       n
  441. Chameleon   y     y     y     n              n        y       n(3)    n
  442. Super-TCP   y     y     y     n      y      n(2)      n       n       n
  443. IBM/DOS     y     y     y     n             n(2)      y       y       n
  444. BW          y     y     y            y      n(2)      y       n       n
  445. Distinct
  446. Pathway     y     y     y            y
  447. PathWayOS2  y     y     y     y                       y       y       y
  448. PC-NFS     d w   d w    x           (5)      n
  449. LWPD        y     y     x            y       y        y       y       n
  450. HP
  451. NCSATel     y     n     n     n      n
  452. CUTCP       y     n     y     y      n       y        n       n       n
  453. QVT/Net     y     y     n     n      n       n
  454. TTCP
  455. TCPOpen     y     y     y     n              y        y
  456. WinNT       y           n     n              n        n       n       n
  457. Piper       y           y     n      y      
  458.  
  459.  Notes:
  460.   (1) models -- can emulate different 3270 models
  461.       X-streams -- supports extended data streams
  462.       graph -- supports 3270 graphics (either vector or symbol sets)
  463.   (2) A separate FTP server runs in the background (without Windows).
  464.   (3) A patch is available for extended data streams, but it did not
  465.       work for me (cjs).
  466.   (4) Built-in FTP server doesn't have much utility for Windows based
  467.       telnet since an FTP server can be running the same time as Telnet.
  468.   (5) Will be available shortly (as unsupported add-on)
  469.  
  470. -------------------------------------------------------------------------------
  471.  
  472. G-6.  Support for other network protocols on the same wire
  473.  
  474.        Novell  Banyan      MS-LAN                    Windows 4
  475. Product       Netware VINES  X.25 Manager Appletalk DECnet Workgroups Lantastic
  476. -------    ------- ------ ---- ------- --------- ------ ---------- ---------
  477. AIR          y            n               n       n                   
  478. PC/TCP        y      y     y      y        n       n         y         
  479. Chameleon                  y                                            
  480. Super-TCP     y      y     y      y        n       y         y        y
  481. IBM/DOS                                    n                            
  482. BW            y                            n                 y                   
  483. Distinct      y                                                        
  484. Pathway       y      y            y        y(o)    y(o)                
  485. PathWay.OS/2  y      y            y        n       n         
  486. PC-NFS        y      n     y(t)   y        n       n         y        y
  487. NFS/Share     n      n     n      n        y       y         n        n
  488. LWPD          y            y(t)            n                           
  489. HP                                         n                           
  490. NCSATel       n      n     n      n        y(o)    n         n        n
  491. CUTCP         n      n     n      n        y(o)    n         n        n
  492. QVT/Net       y(s)         n                                 y(s)
  493. TTCP                                                                   
  494. TCPOpen       y      y            y                          y        y
  495. WinNT         y                   y        n       n         y         
  496. Piper/IP      y      y            y        n                
  497.  
  498.   (o) option
  499.   (t) third party software
  500.   (s) Use a shim
  501.  
  502. -------------------------------------------------------------------------------
  503.  
  504. G-7.  Features of X servers.
  505.  
  506.        X11                           Window            Dev.
  507. Product     Release  Fonts  XDMCP  ICCCM   Video  Manager  XRemote  Kit  Winsock
  508. -------  -------  -----  -----  -----  ------- -------  -------  ---  -------
  509. eXceed      5              y      y     xevs8t    m        y      y      y
  510. eXcursion   5      s              y               w               
  511. eXodus        5              y      y     vsx      mod       y             n
  512. X-Lite      4                            vs      mod       n      n      n  
  513. X-WIN        5           y            vhs      mod       n      n      y
  514. Multiview   4      b       y                      w        n      n      n
  515. Xware       5     stb      y      y    cevs8txo  mow       y      y      y
  516. Xview       4              y      y    mcevs8tx   mo       y      y 
  517. XLink       5     sdp                    vso8                     y      n
  518. DECWin      4     sa       n      y      ev8o              n      n      n
  519. Xsight      4                            evh      w        n             y
  520. Xappeal     5                     y      vs       od       n      n      n
  521. Xoftware    5      s       y      y      evs8    mow       n      y      y
  522. Xvision     5     satb     y      y              od        y      y      y
  523. IBM X-OS/2  5              y      y     evs8xo    p        n      y      y 
  524. ---------------------------------------------------------------------------
  525.  
  526. Key:
  527. Fonts: s - SNF, a - adobe, t - TrueType, b - BDF, p - PCF, d - SPD
  528.  
  529. Video: e - EGA, v - VGA, s - SVGA, m - mono, 8 - 8514, t - TIGA, x - XGA
  530.        c - CGA, h - Hercules, o - others (MCGA, DIGA, Japanese, etc)
  531.  
  532. Window Manager: m - Motif, o - OpenLook, d - DECWindows, w - MS-Windows, 
  533.         p - Presentation Manager
  534.  
  535. -------------------------------------------------------------------------------
  536.  
  537. Section H: Information Sources
  538. ==============================
  539.  
  540. -------------------------------------------------------------------------------
  541.  
  542. H-1.  CHEST - Council for Higher Education Software Transfers
  543.  
  544. Chest is run in the United Kingdom for all higher educational bodies for the
  545. provision of educational software pricing. The run an information service
  546. called NISS [telnet niss.ac.uk] which is full of useful information on
  547. software deals. Their current director is Mike Johnson. Each educational
  548. site has a local representative. Users wanting to deal should contact their
  549. local representative. The address for the CHEST & NISS Centre is given below:
  550.  
  551.     CHEST & NISS Centre,
  552.     University of Bath,
  553.     Bath BA2 7AY,
  554.     UK
  555.  
  556.     +44 (0) 225 826042
  557.  
  558. There is a discussion list associated with the CHEST product deal at
  559. mailbase@mailbase.ac.uk and Chest-Xwindows@mailbase.ac.uk. They have
  560. associated archives full of information. To join the list you send a message
  561. to mailbase@mailbase.ac.uk with the message body containing 
  562. "subscribe chest-pcnfs (real name)"
  563.  
  564. -------------------------------------------------------------------------------
  565.  
  566. H-2.  X/Open.
  567.  
  568. The X/Open Company is an international group of vendors which acts as a
  569. standards body for API system compatibility of different platforms. They
  570. create the X/Open Portability Guide (XPG) which includes a description for
  571. portability of a Unix system. The following are the addresses, phone and FAX
  572. numbers for the X/Open Company:
  573.  
  574. X/Open Company Ltd.                  X/Open Company Ltd.
  575. Apex Plaza, Forbury Rd.,             Karufuru-Kanda Bldg., 9F
  576. Reading, Berkshire RG1 1AX           1-2-1 Kanda Suda-Cho
  577. United KIngdom                       Chiyoda-Ku, Tokyo 101, Japan
  578. Phone: +44 734 508311                Phone: +81 3 251 8321
  579. FAX:   +44 734 500110                FAX:   +81 3 251 8376
  580.  
  581. X/Open Company Ltd.                  X/Open Company Ltd.
  582. 1750 Montgomery Street,              1055 Washington Blvd., 6th Floor
  583. San Francisco, CA 94111              Stamford, CT 06901
  584. USA                                  USA
  585. Phone: +1 (415)773-5383              Phone: +1 (203)975-7778
  586. FAX:   +1 (415)421-4278              FAX:   +1 (203)975-7744
  587.  
  588. -------------------------------------------------------------------------------
  589.  
  590. H-3. Books.
  591.  
  592. Bloomer, John
  593. "Power Programming with RPC"
  594. O'Reilly & Assoc, 1992
  595. ISBN 0-937175-77-3
  596. US$29.95
  597. ---
  598. This covers the details of distributed application developement using RPCs. 
  599. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  600.  
  601. Comer, Douglas E.
  602. "Internetworking with TCP/IP Volume I: Principles, Protocols and 
  603. Architecture" 
  604. Second edition, Prentice Hall, 1991.
  605. ISBN 0-13-468505-9
  606. ---
  607. One of the best referrences on TCP/IP with good examples
  608. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  609.  
  610. Comer, Douglas E., Stevens, David L.,
  611. "Internetworking with TCP/IP Volume II: Design, Implementation and
  612. Internals"
  613. Prentice Hall, 1991.
  614. ISBN 0-13-472242-6
  615. ---
  616. Followup to Comer's very successful Vol 1. Descriptions on specific
  617. applications and services
  618. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  619.  
  620. Comer, Douglas E., Stevens, David L.,
  621. "Internetworking with TCP/IP Volume III: Client-Server Programming
  622. and Applications" (BSD Socket Version)
  623. Prentice Hall, 1993
  624. ISBN 0-13-474222-2
  625. ---
  626. Book 3 has a good description on network programming via RPC & TCP/IP
  627. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  628.  
  629. Corbin, John,
  630. "The Art of Distributed Programming-Programming Techniques for Remote
  631. Procedure Calls"
  632. Springer-Verlag, New York, New York. 1991.
  633. ISBN ??
  634. ---
  635. Basic description of RPC and XDR and how to program distributed applications
  636. using them. 
  637. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  638.  
  639. Engst, Adam
  640. "The Internet Starter Kit for Macintosh"
  641. Hayden Books, Indianapolis, 1993
  642. ISBN 1-56830-064-6
  643. US$29.95
  644. Canada $37.95
  645. ---
  646. Adam has outdone himself in this whimsical starter book for Macintosh users
  647. wanting to know about the Internet and how to connect to it. A must read
  648. book if you're a novice.
  649. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  650.  
  651. Hunt, Craig
  652. "TCP/IP Network Administration"
  653. O'Reilly & Assoc., 1992
  654. ISBN 0-13-015389-3
  655. ---
  656. Another in O'Reilly's System administration series. Good practical
  657. referrence for sysadmins.
  658. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  659.  
  660. Kehoe, Brian
  661. "Zen and the Art of the Internet"
  662. Prentice-Hall, 1992
  663. ISBN 0-13-010778-6
  664. ---
  665. A comprehensive Internet book for beginners. It can be ftp'd from
  666. world.std.com:/obi/Internet/zen-1.0 as well
  667. It is available in Microsoft Rich Text Format (as in the Help format) from:
  668. ftp.york.ac.uk:/pub/pc-nfs/doc/zen10.hlp
  669.  
  670. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  671.  
  672. Krol, Ed
  673. "The Whole Internet: User's Guide & Catalog"
  674. O'Reilly & Assoc, 1992
  675. ISBN 1-56592-025-2
  676. ---
  677. A good introduction to the Internet covering the basics such as email and
  678. news and expands into new developments as well.
  679. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  680.  
  681. LaQuery, Tracy, Ryer, Jeanne C.
  682. "The Internet Companion: A Beginner's Guide to Global Networking"
  683. Addison-Wesley, 1993
  684. ISBN 0-201-62224-6
  685. ---
  686. Another introductory book for novices on Internet services. The book informs
  687. users on how to find information.
  688. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  689.  
  690. Malamud, Carl 
  691. "Analyzing Sun Networks." 
  692. Van Nostrand Reinhold, 1991.
  693. ISBN ??
  694. ---
  695. Mr. Malamud is a very well known author on networking standards and this
  696. book gives a good description of Sun's ONC.
  697. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  698.  
  699. Miller, Mark A.
  700. "Troubleshooting TCP/IP"
  701. ISBN ??
  702. --
  703. Teaches how to analyze TCP/IP problems and discusses platforms and case
  704. studies.
  705. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  706.  
  707. Rose, Marshall T.
  708. "The Simple Book: An Introduction to Management of TCP/IP-based Internets"
  709. Prentice Hall
  710. ISBN ??
  711. --
  712. The first of Mr Roses books on Network management. A new edition is coming
  713. out soon, I think.
  714. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  715.  
  716. Rose, Marshall T. 
  717. "The Internet Message: Closing the Book on Electronic Mail"
  718. Prentice Hall
  719. ISBN 0-13-092041-7
  720. --
  721. A good book on Internet mail systems by a very enjoyable author. Great for
  722. developers not users.
  723. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  724.  
  725. Santifaller, Michael 
  726. "TCP/IP and NFS." 
  727. Addison Wesley, 1991.
  728. ISBN ??
  729. ---
  730. No info. opinions welcome.
  731. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  732.  
  733. Stern, Hal 
  734. "Managing NFS and NIS." 
  735. O'Reilly & Associates, 1991.
  736. ISBN 0-937175-75-7
  737. ---
  738. Very handy troubleshooting book on NFS & NIS problems
  739. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  740.  
  741. Stevens, W. Richard,
  742. "Unix Network Programming"
  743. Prentice Hall, 1990.
  744. ISBN 0-13-949876-1
  745. ---
  746. A good book on the details of Unix network systems with good exercises. Mr
  747. Stevens is a very well known author on Unix systems. The source code and
  748. errata list are available from ftp.uu.net:/published/books
  749. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  750.  
  751. Stephen Roge
  752. "Unix System V Network Programming" 
  753. Addison-Wesley, 1993
  754. [Brand new book (July 93), I have not read it yet. Any opinions welcome]
  755.  
  756. -------------------------------------------------------------------------------
  757.  
  758. H-4.  Related papers (published)
  759.  
  760. Glover, Fred,
  761. "TNFS Protocol Specification,"
  762. Trusted System Interest Group, INTERNET-DRAFT, May 24, 1992.
  763. --
  764. Proposed draft standard for security extensions to NFS.
  765. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  766.  
  767. Israel, Robert K., Sandra Jett, James Pownell, George M. Ericson,
  768. "Eliminating Data Copies in UNIX-based NFS Servers,"
  769. Uniforum Conference Proceedings, San Francisco, CA, February 27 - March 2,1989.
  770. --
  771. Describes two methods for reducing data copies in NFS server code.
  772. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  773.  
  774. Jacobson, V.,
  775. "Congestion Control and Avoidance,"
  776. Proc. ACM SIGCOMM `88, Stanford, CA, August 1988.
  777. --
  778. The paper describing improvements to TCP to allow use over Wide Area
  779. Networks and through gateways connecting networks of varying capacity. This
  780. work was a starting point for the NFS Dynamic Retransmission work.
  781. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  782.  
  783. Juszczak, Chet,
  784. "Improving the Performance and Correctness of an NFS Server,"
  785. USENIX Conference Proceedings, USENIX Association, Berkeley, CA, June 1990,
  786. pages 53-63.
  787. --
  788. Describes reply cache implementation which avoids work in the server by
  789. handling duplicate requests. More important, though listed as a side-effect,
  790. the reply cache aids in the avoidance of destructive non-idempotent
  791. operation re-application-improving correctness. 
  792. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  793.  
  794. Kazar, Michael Leon,
  795. "Synchronization and Caching Issues in the Andrew File System,"
  796. USENIX Conference Proceedings, USENIX Association, Berkeley, CA, Dallas
  797. Winter 1988, pages 27-36.
  798. --
  799. A description of the cache consistency scheme in AFS. Contrasted with other
  800. distributed file systems.
  801. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  802.  
  803. Macklem, Rick,
  804. "Lessons Learned Tuning the 4.3BSD Reno Implementation of the NFS Protocol,"
  805. Winter USENIX Conference Proceedings, USENIX Association, Berkeley, CA,
  806. January 1991.
  807. --
  808. Describes performance work in tuning the 4.3BSD Reno NFS implementation.
  809. Describes performance improvement (reduced CPU loading) through elimination
  810. of data copies. 
  811. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  812.  
  813. Mogul, Jeffrey C.,
  814. "A Recovery Protocol for Spritely NFS,"
  815. USENIX File System Workshop Proceedings, Ann Arbor, MI, USENIX Association, 
  816. Berkeley, CA, May 1992.
  817. --
  818. Second paper on Spritely NFS proposes a lease-based scheme for recovering
  819. state of consistency protocol.
  820. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  821.  
  822. Nowicki, Bill,
  823. "Transport Issues in the Network File System,"
  824. ACM SIGCOMM newsletter Computer Communication Review, April 1989.
  825. --
  826. A brief description of the basis for the dynamic retransmission work.
  827. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  828.  
  829. Pawlowski, Brian, Ron Hixon, Mark Stein, Joseph Tumminaro,
  830. "Network Computing in the UNIX and IBM Mainframe Environment,"
  831. Uniforum `89 Conf. Proc., (1989)
  832. --
  833. Description of an NFS server implementation for IBM's MVS operating system.
  834. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  835.  
  836. [RFC1014]    Sun Microsystems, Inc.,
  837. "External Data Representation Specification,"
  838. RFC-1014, DDN Network Information Center, SRI International, Menlo Park, CA.
  839. --
  840. Proposed standard for canonical format for data exchange, used with RPC.
  841. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  842.  
  843. [RFC1057]    Sun Microsystems, Inc.,
  844. "Remote Procedure Call Specification,"
  845. RFC-1057, DDN Network Information Center, SRI International, Menlo Park, CA.
  846. --
  847. Remote procedure protocol specification.
  848. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  849.  
  850. [RFC1094]    Sun Microsystems, Inc.,
  851. "Network Filesystem Specification,"
  852. RFC-1094, DDN Network Information Center, SRI International, Menlo Park, CA.
  853. --
  854. NFS version 2 protocol specification.
  855. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  856.  
  857. Sandberg, R., D. Goldberg, S. Kleiman, D. Walsh, B. Lyon,
  858. "Design and Implementation of the Sun Network Filesystem,"
  859. USENIX Conference Proceedings, USENIX Association, Berkeley, CA, Summer 1985.
  860. --
  861. The basic paper describing the SunOS implementation of the NFS version 2
  862. protocol, and discusses the goals, protocol specification and trade-offs.
  863. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  864.  
  865. Srinivasan, V., Mogul, Jeffrey C. 
  866. "Spritely NFS: Implementation and Performance of Cache Consistency Protocols",
  867. WRL Research Report 89/5, Digital Equipment Corporation Western Research
  868. Laboratory, 100 Hamilton Ave., Palo Alto, CA, 94301, May 1989.
  869. --
  870. This paper analyzes the effect of applying a Sprite-like consistency
  871. protocol applied to standard NFS. The issues of recovery in a stateful
  872. environment are covered in [Mogul]. 
  873.  
  874. Electronically available: ftp gatekeeper.dec.com:/pub/DEC/WRL/WRL-TR-89.5.ps.Z
  875. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  876.  
  877. Mogul, Jeffrey C. 
  878. "A Recovery Protocol for Spritely NFS",
  879. WRL Technical Note 27, Digital Equipment Corporation Western Research
  880. Laboratory, 100 Hamilton Ave., Palo Alto, CA, 94301, April 1993.
  881. --
  882. No abstract.
  883.  
  884. Electronically available: ftp gatekeeper.dec.com:/pub/DEC/WRL/WRL-TN-27.ps.Z
  885. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  886.  
  887. X/Open Company, Ltd.,
  888. "X/Open CAE Specification: Protocols for X/Open Internetworking: XNFS",
  889. X/Open Company, Ltd., Apex Plaza, Forbury Road, Reading Berkshire, RG1 1AX,
  890. United Kingdom, 1991.
  891. --
  892. This is an indispensable reference for NFS version 2 protocol and
  893. accompanying protocols, including the Lock Manager and the Portmapper. 
  894. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  895.  
  896. X/Open Company, Ltd.,
  897. "X/Open CAE Specification: Protocols for X/Open Internetworking: (PC)NFS 
  898. Developer's Specification",
  899. X/Open Company, Ltd., Apex Plaza, Forbury Road,
  900. Reading Berkshire, RG1 1AX, United Kingdom, 1991. 
  901. --
  902. This is an indispensable reference for the PC implementation of the NFS
  903. version 2 protocol. 
  904. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  905.  
  906. Hall M., Towfiq M., Arnold G., Treadwell D., Sanders H.
  907. "Windows Sockets: An Open Interface for Network Programming under Microsoft
  908.  Windows, version 1.1"
  909. 1992.
  910. --
  911. This is the specification of the Windows Sockets API which is the current
  912. standard for Windows PC network socket calls. A must read for current
  913. developers. 
  914.  
  915. -------------------------------------------------------------------------------
  916.  
  917. H-5.  FTP Sites
  918.  
  919. The official FTP sites for comp.protocols.nfs are:
  920.     bcm.tmc.edu:        /nfs
  921.     ftpserver.massey.ac.nz
  922.     src.doc.ic.ac.uk
  923.  
  924. FAQ draft current location:
  925.     seagull.rtd.com:    /pub/tcpip/FAQ.pcnfs.v1.5.Z or pcnfsfaq.zip
  926.  
  927. Other FTP sites:
  928.     calvin.sfasi.edu:    /pub/dos/network/ftp-pctcp
  929.     dorm.rutgers.edu:     /pub/msdos/bws
  930.     ftp.bws.com:         /pub/bw
  931.     ftp.cica.indiana.edu
  932.     ftp.cnidr.org:         /pub/NIDR.tools/wais/pc/windows
  933.     ftp.com
  934.     ftp.netmanage.com
  935.     ftp.novell.com:
  936.     ftp.york.ac.uk:        /pub
  937.     grape.ecs.clarkson.edu
  938.     lister.cc.ic.ac.uk
  939.     microdyne.com:         /pub/winsock
  940. [RFCs]    nic.ddn.mil:
  941.     seagull.rtd.com:     /pub/tcpip
  942.     sgi.sgi.com
  943. [ODI]    sjf-lwp.novell.com:
  944.     sorokin.anu.edu.au:     /pub/nfs5-addons
  945.     sunsite.unc.edu:     /pub/micro/pc-stuff/ms-windows/winsock
  946.     vax.ftp.com    
  947.        
  948. -------------------------------------------------------------------------------
  949.  
  950.